﻿#include "EdgeFinder.h"

EdgeFinder::EdgeFinder()
{

}

double EdgeFinder::measure(const QImage &grayImage, MEASURE_DIR dir, MEASURE_PATTERN pattern, QRect roi)
{
    QImage newImage = grayImage.copy();
    switch (dir)
    {
    case LEFT_RIGHT: // 左到右不需要处理。
        break;
    case RIGHT_LEFT:
        /// TODO 图像左右翻转一下，转换为左到右问题。ROI 区域也要翻转。
        break;
    case TOP_BOTTOM:
        ///TODO 图像逆时针旋转90度，转换为左到右问题。ROI 区域也要旋转。
        break;
    case BOTTOM_TOP:
        ///TODO 图像顺时针旋转90度，转换为左到右问题。ROI 区域也要旋转。
        break;
    }

    if(pattern == BLACK_WHITE)
    {
//        newImage = newImage.invert
    }
}
